import { ref } from 'vue'

const ConnectData = ref({
    type: "CONNECT",
    payload: {
      "content": "Hello",
    },
    timestamp: new Date().toISOString() // 确保时间戳有实际值
  });

// 1. 创建 WebSocket 连接
const socket = new WebSocket('ws://localhost:9000/ws'); // 使用公共测试服务器

// 2. 连接打开事件
socket.addEventListener('open', (event) => {
    console.log('连接已建立');
    // 发送测试消息
    socket.send(JSON.stringify(ConnectData.value));
});

// 3. 接收消息事件
socket.addEventListener('message', (event) => {
    console.log('收到消息:', event.data);
});

// 4. 错误处理
socket.addEventListener('error', (error) => {
    console.error('连接错误:', error);
});

// 5. 连接关闭事件
socket.addEventListener('close', (event) => {
    console.log('连接已关闭，代码:', event.code);
});

// 发送消息示例
function sendMessage(msg) {
    if (socket.readyState === WebSocket.OPEN) {
        // socket.send(msg);
    } else {
        console.warn('连接未就绪，当前状态:', socket.readyState);
    }
}

// 关闭连接示例
function closeConnection() {
    socket.close(1000, '正常关闭');
}



export default socket;